{% extends "base.html" %}
{% import "bootstrap/wtf.html" as wtf %}
{% import "_macros.html" as macros %}

{% block title %}语音识别模型基准测试系统{% endblock %}

{% block page_content %}
<div class="page-header">
    <p>目前任务队列中有{{ bt_tasks|length }}条基准测试任务</p>
    <a class="btn btn-default" href="{{ url_for('.release_bttask') }}">发布基准测试用例</a> 
    <a class="btn btn-default" href="javascript:window.location.reload();">刷新基准测试任务队列的内容</a>
    {% if bt_tasks|length %}
    <div class="row">
        <table class="table">
            <thead>
                <tr>
                    <th>用例</th>
                    <th>任务执行记录</th>
                    <th>执行状态</th>
                    <th>说明</th>
                    <th>在任务队列中的编号</th>
                    <th>操作</th>
                </tr>
            </thead>
            <tbody>
                {% for i in range(bt_tasks|length) %}
                <tr>
                    <td><a href="{{ url_for('.btt',id=bt_tasks[i][0]) }}">{{ bt_tasks[i][2] }}</a></td>
                    <td><a href="{{ url_for('.btresults',btexec_id=bt_tasks[i][5]) }}">{{ bt_tasks[i][6] }}</a></td>
                    <td>{{ status_list[bt_tasks[i][1]] }}</td>
                    <td>{{ bt_tasks[i][3] }}</td>
                    <td>{{ bt_tasks[i][4] }}</td>
                    <td>
                        {% if bt_tasks[i][1] in [3,4,5,7,8] %}<a class="btn btn-default" href="{{ url_for('.bttask_edit',id=bt_tasks[i][0]) }}">修改</a>{% else %}<a class="btn btn-default" href="javascript:void(0);" title="任务状态为暂停中、已完成、被舍弃、执行出现错误和已提交时可修改" disabled>修改</a>{% endif %}
                        <a class="btn btn-default" href="{{ url_for('.btt',id=bt_tasks[i][0]) }}">详情</a>
                        {% if i!=0 %}<a class="btn btn-default" href="{{ url_for('.adjust_task_order',task_idx=i,direction=0,task_id=bt_tasks[i][0],status_id=bt_tasks[i][1],exec_id=bt_tasks[i][4]) }}">上移</a>{% endif %}
                        {% if i!=bt_tasks|length-1 %}<a class="btn btn-default" href="{{ url_for('.adjust_task_order',task_idx=i,direction=1,task_id=bt_tasks[i][0],status_id=bt_tasks[i][1],exec_id=bt_tasks[i][4]) }}">下移</a>{% endif %}
                        {% if bt_tasks[i][1] in [6] %}<a class="btn btn-default" href="{{ url_for('.set_bttask_status',id=bt_tasks[i][0],status=9,exec_id=bt_tasks[i][4],btexec_id=bt_tasks[i][5],next=1) }}">暂停</a>{% else %}<a class="btn btn-default" href="javascript:void(0);" title="任务状态为执行中时可暂停" disabled>暂停</a>{% endif %}
                        {% if bt_tasks[i][1] in [3] %}<a class="btn btn-default" href="{{ url_for('.set_bttask_status',id=bt_tasks[i][0],status=1,exec_id=bt_tasks[i][4],btexec_id=bt_tasks[i][5],next=1) }}">继续执行</a>{% else %}<a class="btn btn-default" href="javascript:void(0);" title="任务状态为暂停中时可继续执行" disabled>继续执行</a>{% endif %}
                        {% if bt_tasks[i][1] in [4,7] %}<a class="btn btn-default" href="{{ url_for('.set_bttask_status',id=bt_tasks[i][0],status=5,exec_id=bt_tasks[i][4],btexec_id=bt_tasks[i][5],next=1) }}">舍弃</a>{% else %}<a class="btn btn-default" href="javascript:void(0);" title="任务状态为已完成和执行出现错误时可舍弃" disabled>舍弃</a>{% endif %}
                        {% if bt_tasks[i][1] in [1,3,6] %}<a class="btn btn-default" href="{{ url_for('.set_bttask_status',id=bt_tasks[i][0],status=10,exec_id=bt_tasks[i][4],btexec_id=bt_tasks[i][5],tip='用户手动取消任务的执行',next=1) }}">取消</a>{% else %}<a class="btn btn-default" href="javascript:void(0);" title="任务状态为待执行、暂停中和执行中时可取消" disabled>取消</a>{% endif %}
                        <a class="btn btn-default" href="{{ url_for('.set_bttask_status',id=bt_tasks[i][0],status=1,exec_id=-1,btexec_id=-1) }}">开始新的任务</a>
                        <a class="btn btn-default" href="{{ url_for('.delete_from_queue',task_idx=i,task_id=bt_tasks[i][0],status_id=bt_tasks[i][1],exec_id=bt_tasks[i][4],next=1) }}">从队列中删除</a>
                    </td>
                </tr>
                {% endfor %}
            </tbody>
        </table>
    </div>
    {% endif %}
</div>

{% endblock %}